package br.requisiteworks.seguranca.modelo.dao;

import java.util.List;

import br.requisiteworks.modelo.Funcionario;
import br.requisiteworks.seguranca.modelo.Usuario;
import br.requisiteworks.util.persistencia.ErroBancoDados;
import br.requisiteworks.util.persistencia.ResultadoVazio;

public interface UserDao {

	public Usuario select(Funcionario funcionario) throws ResultadoVazio;

	public List<Usuario> select() throws ResultadoVazio;

	public Usuario select(String nome) throws ResultadoVazio;

	public void insert(Usuario user) throws ErroBancoDados;

	public void update(Usuario user) throws ErroBancoDados;

	public void delete(Usuario user) throws ErroBancoDados;
}
